// 无论是否声明都采取严格模式
'use strict';

// 单独向外暴露(不推荐)，输入方式：import customName from './path' 或 import {default} from './path'
export default 'attr';
export default function (val) {
  return 'func ' + val;
};
export default function func(val) {
  return 'func ' + val;
};
export default class cls {
  constructor(cls) {
    this.cls = cls;
  }
}

// 对象向外暴露(推荐)，输入方式：import customName from './path' 或 import {default} from './path'
const exportObj = {
  attr: 'attr',
  func: (val) => {
    return 'func ' + val;
  }
};
// 以下两种输出方式是等价的，可理解为为default变量赋值
export default exportObj;
export {exportObj as default};